package IO流.课后作业.M3;

import java.io.*;

/**
 * 使用DataInputStream和DataOutputStream实现从控制台中读入一个文件名，判断该文件是否存在。如果该文件存在，则在原文件相同路径下创建一个文件名为“copy_原文件名”的新文件，该文件内容为原文件的拷贝。
 * 例如：读入
 * D:/img/photo.jpg
 * 则创建一个文件
 * D:/img/copy_photo.jpg
 * 新文件内容和原文件内容相同。
 */

public class Test {
    public static void main(String[] args) throws IOException {

        File file =new File("/Users/liuxiang/Documents/asd/photo.jpg");
        if (file.exists()){
            DataInputStream dis = new DataInputStream(new FileInputStream("/Users/liuxiang/Documents/asd/photo.jpg"));
            DataOutputStream dos = new DataOutputStream(new FileOutputStream("/Users/liuxiang/Documents/asd/copy_photo.jpg"));
            byte[] bytes = new byte[1024];
            int len;
            while ((len=dis.read(bytes))!=-1){
                dos.write(bytes,0,len);
                dos.flush();
            }
            System.out.println("复制成功");
            dos.close();
            dos = null;
            dis.close();
            dis = null;
            }else {
            file.createNewFile();
        }
        }
    }

